// 1. 获取参数id,调用接口获取数据
// 2. 利用插值表达式页面渲染
Page({
  onLoad({
    id,
    encryptedData
  }) {
    if (id) {
      this.getVisitorDetail(id)
    } else {
      this.getVisitorDetailShare(encryptedData)
    }
  },
  async getVisitorDetailShare(encryptedData) {
    // 检查一下数据
    if (!encryptedData) return wx.utils.toast('参数错误')
    const {
      code,
      data: visitorDetail
    } = await wx.http.get('/visitor/share/' + encryptedData)
    if (code !== 10000) return wx.utils.toast()
    // 渲染数据
    this.setData({
      visitorDetail
    })
  },
  async getVisitorDetail(id) {
    // 判断有没有id  有id 调接口  没有直接return
    if (!id) return wx.utils.toast('参数错误')
    const {
      code,
      data: visitorDetail
    } = await wx.http.get('/visitor/' + id)
    if (code !== 10000) return wx.utils.toast()
    // 渲染数据
    this.setData({
      visitorDetail
    })
  },
  async saveQRcode() {
    // 网络地址图片转换临时路径
    const {
      path
    } = await wx.getImageInfo({
      src: this.data.visitorDetail.url
    })
    console.log(path);
    // 只能用临时路径或本地图片
    wx.saveImageToPhotosAlbum({
      filePath: path,
    })
  },
  onShareAppMessage() {
    // 获取加密串 
    const {
      encryptedData
    } = this.data.visitorDetail
    return {
      title: '查看通行证',
      path: '/visitor_pkg/pages/passport/index?encryptedData=' + encryptedData,
      imageUrl: 'https://enjoy-plus.oss-cn-beijing.aliyuncs.com/images/share_poster.png',
    }
  },
})